package com.yssw.product.domain;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.*;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.yssw.common.annotation.Excel;
import com.yssw.common.core.domain.BaseEntity;

/**
 * 产品对象 product_table
 *
 * @author yssw
 * @date 2023-03-27
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
@ToString
public class ProductTable extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 过滤方式
     * 净水流量
     * 运行功率
     * 外型尺寸
     * 安装环境
     * 服务人数
     * 产品特点
     * 应用场景
     */

    /**
     * 编号
     */
    private Long id;

    /**
     * 产品名称
     */
    @Excel(name = "产品名称")
    private String productName;

    /**
     * 产品使用说明
     */
    @Excel(name = "产品使用说明")
    private String instructions;


    /**
     * 详细介绍
     */
    @Excel(name = "详细介绍")
    private String detailed;

    /**
     * 产品价格
     */
    @Excel(name = "产品价格")
    private BigDecimal productPrice;

    /**
     * 产品分类ID
     */
    @Excel(name = "产品分类ID")
    private Long classId;

    /**
     * 是否下架
     */
    @Excel(name = "是否下架")
    private Integer undercarriage;

    /**
     * 产品材质
     */
    @Excel(name = "产品材质")
    private String productMaterial;

    /**
     * 产品高度
     */
    @Excel(name = "产品高度")
    private BigDecimal productHigh;

    /**
     * 产品宽度
     */
    @Excel(name = "产品宽度")
    private BigDecimal productWidth;

    /**
     * 产品长度
     */
    @Excel(name = "产品长度")
    private BigDecimal productLength;

    /**
     * 产品型号
     */
    @Excel(name = "产品型号")
    private String productModel;

    /**
     * 产品品牌
     */
    @Excel(name = "产品品牌")
    private String productBrand;

    /**
     * 产品图片
     */
    @Excel(name = "产品图片")
    private String productImage;

    /**
     * 产品类型
     */
    @Excel(name = "产品类型")
    private Long typeId;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 乐观锁
     */
    @Excel(name = "乐观锁")
    private Integer version;

    /**
     * 产品颜色
     */
    @Excel(name = "产品颜色")
    private String productColor;

    /** 过滤方式 */
    @Excel(name = "过滤方式")
    private String filteringMode;

    /** 净水流量 */
    @Excel(name = "净水流量")
    private String cleanWaterFlow;

    /** 运行功率 */
    @Excel(name = "运行功率")
    private String operatingPower;

    /** 安装环境 */
    @Excel(name = "安装环境")
    private String installationEnvironment;

    /** 服务人数 */
    @Excel(name = "服务人数")
    private String servedPeople;

    /** 产品特点 */
    @Excel(name = "产品特点")
    private String characteristics;

    /** 应用场景 */
    @Excel(name = "应用场景")
    private String applicationScenario;

    /** 排序 */
    @Excel(name = "排序")
    private String sort;

}
